package com.niiwoo.civet.trade.service.creditor;

import com.niiwoo.civet.trade.dto.common.BathTransactionNotifyDTO;
import com.niiwoo.civet.trade.dto.response.creditor.CreditorTransferConfirmOrderDetailBizDTO;
import com.niiwoo.civet.trade.dto.response.creditor.CreditorTransferConfirmOrderDetailDTO;

import java.util.List;

/**
 * 债转确认
 *
 * @author liaojunjun
 */
public interface CreditorTransferConfirmDubboService {

    /**
     * 债转确认结果通知
     */
    void creditorTransferConfirmResultNotify(List<BathTransactionNotifyDTO> creditorTransferConfirmNotifyDTOList);

	/**
	 * 银行债转确认结果查询
	 */
	void bankCreditorTransferConfirmResultQueryJob();

	/**
	 * 银行债转确认失败任务
	 */
	void bankCreditorTransferConfirmFailedJob();

	/**
	 * 记账任务
	 */
	void accountingStatusJob();

	/**
	 * 债转出让人投资红包处理任务
	 */
	default void sellerInvestPrizeStatusJob(){}

	/**
	 * 债权出让人标的加息处理任务
	 */
	default void sellerProjectActivityRaiseInterestStatusJob(){}

	/**
	 * 根据流水号获取确认订单明细
	 */
	public CreditorTransferConfirmOrderDetailDTO getConfirmOrderDetail(String requestNO);

	/**
	 * 根据流水号获取确认订单明细业务
	 */
	public CreditorTransferConfirmOrderDetailBizDTO getConfirmOrderDetailBiz(String requestNO,Byte bizType);

}
